/**
** @brief 链表的插入
** @param H：头结点  value：要查找的数据  pos：链表的长度
** @return 0:成功 -1：失败
*/
 
int list_insert(linknode_t *H,data_t value,int pos) {
	
	int i;
	linknode_t *p = H, *q = NULL;
	
	if ((pos < 0) || (pos > length_link_list(H))) {
		printf("err to pos!");
		return -1;
	}
	
	for(i = 0;i < pos;i++) {
		p = p->next;
		if(NULL == p）
			break;
	}
	
	if(NULL == p) {
		printf("error pos\n");
		return -1;
	}

	if(null == (q = (linklist_t)malloc(sizeof(linknode_t)))) {
		printf("malloc failed\n");
		return -1;
	}

	q->data = value;
	q->next = p->next;
	p->next = q;

	return 0;
}